Saya merasa terdorong untuk menambahkan jawaban, karena jawaban yang diterima, dan beberapa yang lain, memiliki apa yang menurut saya merupakan masalah yang signifikan: mereka tidak memahami perbedaan antara perintah kueri hanya-baca, dan perintah yang membuat perubahan.
Saya tidak mengharapkan kredit apa pun untuk jawaban ini, tetapi saya berharap ini akan membantu orang lain menghindari membuang-buang waktu dan membuat kesalahan dengan mengikuti jawaban yang diterima tetapi IMHO salah.
--- + SINGKAT
Mungkin cara paling mudah untuk menemukan semua file yang tidak terlacak di ruang kerja paksa adalah p4 reconcile -na
.
-a
mengatakan "beri saya file yang tidak ada dalam repositori, yaitu yang harus ditambahkan".
-n
mengatakan "tidak membuat perubahan" - yaitu uji coba. (Meskipun pesan mungkin mengatakan "dibuka untuk menambahkan", secara mental Anda harus menafsirkannya sebagai "akan dibuka untuk menambahkan jika tidak -n")
Mungkin cara paling nyaman untuk menemukan semua perubahan lokal yang dibuat saat offline - bukan hanya file yang mungkin perlu ditambahkan, tetapi juga file yang mungkin perlu dihapus, atau yang telah diubah tanpa dibuka untuk diedit melalui p4 edit
, adalah p4 reconcile -n
.
Beberapa jawaban memberikan skrip, sering kali melibatkan p4 fstat
. Meskipun saya belum memverifikasi semua skrip tersebut, saya sering menggunakan skrip serupa untuk mengatasi kekurangan perintah perforce seperti p4 reconcile -n
- misalnya, saya sering menemukan bahwa saya menginginkan jalur lokal daripada jalur depot Perforce atau jalur ruang kerja.
--- + PERINGATAN
p4 status
BUKAN mitra untuk perintah status pada sistem kontrol versi lain.
p4 status
BUKAN kueri hanya-baca. p4 status
sebenarnya menemukan jenis perubahan yang p4 reconcile
sama, dan menambahkannya ke repositori. p4 status
tampaknya tidak memiliki -n
opsi uji coba seperti p4 reconcile
halnya.
Jika ya p4 status
, lihat file dan berpikir "Oh, saya tidak membutuhkannya", Anda harus menggunakannya p4 revert
jika ingin melanjutkan mengedit di ruang kerja yang sama. Atau perubahan yang p4 status
ditambahkan ke set perubahan Anda akan diperiksa di lain waktu.
Tampaknya ada sedikit atau tidak ada alasan untuk menggunakan p4 status
daripada p4 reconcile -n
, kecuali untuk beberapa detail ruang kerja lokal vs nama jalur depot.
Saya hanya dapat membayangkan bahwa siapa pun yang memilih 'status' untuk perintah non-read-only memiliki perintah terbatas dalam bahasa Inggris dan alat kontrol versi lainnya.
--- + P4V
GUI
Di GUI p4v
, perintah rekonsiliasi menemukan perubahan lokal yang mungkin perlu ditambahkan, dihapus, atau dibuka untuk pengeditan. Untungnya itu tidak menambahkannya ke daftar perubahan secara default; tetapi Anda mungkin masih ingin berhati-hati untuk menutup jendela rekonsiliasi setelah memeriksanya, jika Anda tidak ingin melakukan perubahan.