Svn命令行下檢出工程前如何判斷工程是否已經檢出


使用批處理腳本,希望在Svn checkout 前判斷工程是否已經檢出到指定目錄下,如果已經檢出,則只對工程進行更新。需要考慮如果發生沖突如何處理。

9 个解决方案

#1



@echo off
cd /d %~dp0
if not exist mycheckDir md mycheckDir 
set myDir=%cd%\mycheckDir 
cd %myDir% 
if not(當前目錄下已經有舊的版本)
 svn chechout http://mysvn 
else
 svn update myDir

#2


頂一下,

#3


如果指定目錄有.svn文件夾且有相關的文件,可以認為已經checkout,這時update應該差不多了。

#4


引用 3 樓 jennyvenus 的回復:
如果指定目錄有.svn文件夾且有相關的文件,可以認為已經checkout,這時update應該差不多了。
能否明示?單單判斷存在.svn不夠准確,“相關的文件”指的是什么?

#5


svn有沒有api?相關的文件就是.svn下面的那些 entries, format等,那些同時也不保險

如果你直接update什么效果?能不能判斷出來不能update?

#6


引用 5 樓 jennyvenus 的回復:
svn有沒有api?相關的文件就是.svn下面的那些 entries, format等,那些同時也不保險

如果你直接update什么效果?能不能判斷出來不能update?
如果存在.svn,而.svn下沒有文件,update的話則操作為空操作。
“能不能判斷出來不能update?”這個就是現在遇到的問題,還沒有解決

#7


在網上搜了一下,有api的,還是使用api判斷一下吧。

#8


引用 7 樓 jennyvenus 的回復:
在網上搜了一下,有api的,還是使用api判斷一下吧。
沒找着

#9


找到一個http://blog.sina.com.cn/s/blog_4e0c21cc0100dvli.html

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com