İade et komutu
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
TFVC checkin
komutu bekleyen dosyanızı ve klasör değişikliklerinizi sunucuda denetler.
Geliştirme makinenizdeki dosyalarda yaptığınız hemen her değişiklik, siz iade edene kadar çalışma alanınızda bekleyen bir değişiklik olarak depolanır. Değişikliklerinizi iade ettiğinizde, bunlar sunucuda değişiklik kümesi olarak depolanır. Komutu, checkin
Çalışmanızı ekibin kod tabanına iade etme bölümünde Visual Studio için belgelenen işlemlerin aynısını yapmak için farklı bir kullanıcı arabirimi sağlar.
İpuçları
Değişiklikleri ayırmak veya başka bir görev için çalışma alanınızı temizlemek için Shelve Komutunu kullanın.
Çakışmalar iadenizi engelliyorsa, çözümlemek için Çözümle Komutunu kullanabilirsiniz.
Makine ve kullanıcı hesabının raf kümesini içeren proje koleksiyonuna eşlenmiş bir çalışma alanı yoksa, raf kümesini iade etmek için ve
/collection
seçeneklerini kullanabilirsiniz/shelveset
.
Önkoşullar
Sözdizimi
tf checkin [/author:author name] [/comment:("comment"|@comment file)]
[/noprompt] [/notes:("Note Name"="note text"|@notefile)]
[/override:(reason|@reasonfile)] [/recursive] [/saved] [/validate] [itemspec] [/bypass] [/force] [/noautoresolve] [/login:username,[password]] [/new]
tf checkin /shelveset:shelvesetname[;shelvesetowner] [/bypass] [/noprompt] [/login:username,[password]] [/collection:TeamProjectCollectionUrl][/author:author name] [/force]
Parametreler
Parametre
Açıklama
/author:<author name>
Kullanıcının değişiklikleri başka bir kullanıcı adına iade edebilmesi için bekleyen değişikliklerin yazarını tanımlar.
CheckinOther izni gerektirir. Bkz. İzinler ve gruplar başvurusu.
/bypass
Geçitli iade gereksinimini atlar. Daha fazla bilgi için bkz . Geçitli iade derleme işlemi tarafından denetlenen bir klasöre iade etme.
/collection:<ProjectCollectionUrl>
seçeneğini kullanırsanız shelveset
, /collection
seçeneği raf kümesini içeren proje koleksiyonunun URL'sini belirtir. Örneğin: http://myserver:8080/tfs/DefaultCollection
.
Varsayılan olarak, proje koleksiyonunun geçerli dizini eşleyen çalışma alanını içeren koleksiyon olduğu varsayılır.
/comment
Aşağıdaki bağımsız değişkenlerden birini kullanarak bir açıklamayı değişiklik kümesiyle ilişkilendirir:
"<comment>"
: İade hakkında kullanıcı tarafından sağlanan bir açıklama.@<comment file>
: İade için açıklamayı içeren diskteki bir dosyanın yolu.
/force
Dosyada içerik değişikliği olmasa bile bekleyen düzenlemeleri olan öğelerde iadeyi zorlar.
<itemspec>
Kullanıcının çalışma alanından iade etmek için öğelerin kapsamını belirtir. Birden itemspec
fazla bağımsız değişken belirtebilirsiniz. Söz dizimi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/login:<username>[,<password>]
komutu çalıştırılacak kullanıcı hesabını belirtir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/new
Kontrol iletişim kutusunda gösterildiği gibi bekleyen her değişikliğin seçili durumu. Açıklama, ilişkili iş öğeleri, iade notları ve iade etme ilkesi geçersiz kılma nedeni, siz iade edene kadar bekleyen değişiklikler olarak geliştirme makinenizde depolanır. seçeneği, /new
iade etmeden önce bu iade meta verilerini temizler. Bu seçeneği ve değiştirdiğiniz davranışın, seçeneği kullandığınızda /noprompt
hiçbir etkisi olmaz.
/noautoresolve
Varsayılan olarak, sistem otomatik olarak çakışmaları dener AutoResolve All
. Bu varsayılan davranışı devre dışı bırakmak için bu seçeneği belirtin. Daha fazla bilgi için bkz. Team Foundation Sürüm Denetimi çakışmalarını çözme.
/noprompt
Kontrol iletişim kutusu gibi pencerelerin ve iletişim kutularının görüntülenmesini gizler ve çıkış verilerini komut istemine yönlendirir. Bkz . Team Foundation sürüm denetimi komutlarını kullanma.
/notes
Aşağıdaki bağımsız değişkenlerden birini kullanarak değişiklik kümesiyle ilişkilendirilecek bir veya daha fazla iade notu sağlar:
<NoteFieldName>=<NoteFieldValue>
: İade notu alanının değerini ayarlar. Birden çok noktalı virgülle ayrılmışfield=value
ifade sağlayabilirsiniz.@<NoteFile>
: Diskteki bir dosyanın kullanıcı tarafından sağlanan ve biçimindefield=value
iade not alanı adları ve değerleri içeren yolu. Noktalı virgülle ayrılmış not kutucuğu birden çok satıra yayılabilir, örneğin:<Field1>=<Value1>;
<Field2>=<First line of Value2>;
<Second line of Value2>;
<Field3>=<Value3>;
/override
Aşağıdaki bağımsız değişkenlerden birini kullanarak iade ilkesini geçersiz kılar:
reason
: İade ilkesinin yoksayılmasının kullanıcı tarafından sağlanan bir nedeni.reasonfile
: İade etme ilkesinin yoksayılmasının nedeninin kullanıcı tarafından sağlanan açıklamasını içeren dosyanın yolu.
/recursive
Belirtilen dizindeki ve alt dizinlerdeki öğeleri yinelemeli olarak denetler.
/saved
Bu parametreyi yoksayın.
/shelveset:<shelvesetname>[;<owner>]
İade etmek için bir raf kümesi belirtir. İsteğe bağlı owner
bağımsız değişken, geçerli kullanıcının sahip olmadığı bir raf kümesi belirtir.
Not
Raf kümesini iade ettikten sonra sistem bunu siler.
/validate
Dosyaları iade etmeden iade işleminin başarılı olup olmayacağını test eder. Sistem iade ilkelerini, iade notlarını değerlendirir ve çakışmaları listeler.
Not
Seçeneği belirtmezseniz/noprompt
, iadeyi doğrulamak için Kontrol iletişim kutusunda Kontrol düğmesini seçmeniz gerekir. Bu düğmeyi seçtikten sonra sistem dosyaları iade etmez.
Örnekler
Aşağıdaki örneklerde, kullanıcının çalışma alanında proje koleksiyonuna eşlenen ana klasör olduğu varsayılır c:\code\SiteApp\Main
.
Geçerli çalışma alanında bekleyen tüm değişiklikleri iade edin
Aşağıdaki komut, geçerli çalışma alanında bekleyen tüm değişiklikleri görüntüleyen Kontrol iletişim kutusunu görüntüler. İade etmek istediğiniz bekleyen değişiklikleri seçmek veya temizlemek, açıklama eklemek, iş öğelerini ilişkilendirmek ve diğer görevleri gerçekleştirmek için Kontrol iletişim kutusunu kullanabilir ve devam etmeye hazır olduğunuzda Kontrol düğmesini seçebilirsiniz.
c:\code\SiteApp\Main>tf checkin
Bekleyen tüm değişiklikleri açıklamayla iade edin
Aşağıdaki örnek, geçerli çalışma alanında bekleyen tüm değişiklikleri denetler ve ekip arkadaşlarınızın değişikliklerinizin amacını anlamasına yardımcı olacak bir açıklama sağlar.
c:\code\SiteApp\Main>tf checkin /comment:"Re-implemented Pi calculator"
Kontrol iletişim kutusunu kullanmadan tek bir öğede yapılan değişikliği iade etme
Aşağıdaki örnek, program.cs bekleyen değişiklikleri denetler. Kontrol iletişim kutusu görüntülenmez ve herhangi bir çakışma iadeyi engellerse sistem çakışma penceresini görüntülemez.
c:\code\SiteApp\Main>tf checkin program.cs /noprompt