導航:首頁 > 程序命令 > iossvn命令

iossvn命令

發布時間:2022-06-11 07:02:59

① ios svn obstruct 怎麼解決

很簡單,先把文件拷貝到本地,然後右鍵點沖突的文件,找到svn中的還原,然後再把你本地剛剛拷貝的那個文件和svn上的文件對比,然後看你修改了那些地方,然後再svn上最新版本的基礎上進行修改,然後提交。 如果你不想別人也修改你正在修改的文件

② ios svn versions 怎麼提交代碼 和修改代碼

1、Xcode4中蘋果有自帶的SVN軟體------>Organizer------>Repositories 2、SVN checkout到本地後,刪除本地file,對伺服器有影響嗎? 不會影響伺服器,當你執行「svn update」時會zai再次被自動下載;當刪除後再執行「svn commit」就會在伺服器上也對

③ ios 為什麼svn上會有git

首先,應該根據你們代碼管理的具體情況歸納出使用 SVN 命令的各種場景,總結一套不同場景下的 SVN 命令使用指南或規范。以方便新人上手以及防止不合理的使用 SVN 帶來的代碼管理混亂。
然後,項目架構要合理以便於更清晰的劃分功能模塊,減小模塊耦合。這樣不同的人開發不同的模塊,代碼同步和合並時發生沖突的可能性就小些。

④ 如何通過svn,git進行優雅的代碼集成

談到代碼集成,大部分人可能會想到各種的CI Server,比如CruiseControl、Hudson、Jenkins種種。這些持續集成的工具基本上都是將源碼管理工具、構建工具、測試工具等集成起來通過統一的配置來實現多項目、松耦合、自動化、透明化的構建目標的。而深入到某個項目,人們通常是通過maven或一段shell腳本來管理代碼間的復雜依賴關系及構建順序的。很多場景下maven並不好用,比如構建iOS程序時。

我們公司使用的Jenkins構建ios、Android程序時會調用一大段Shell腳本,項目中如果存在代碼依賴(比如其他部門開發的SDK),則通過約定目錄層次,通過shell 按順序執行SVN命令分配簽出代碼後執行構建命令——這么干很醜!一方面,團隊成員在每個人的開發環境上都要進行很多約定的設置才能開始工作。另一方面,外部依賴代碼的版本不好管理。因此,通過研究,我決定將這些外部代碼通過 svn externals來實現。不但開發環境配置簡單了,Jenkins構建的代碼也精簡了不少。同樣,我對我的靜態博客中皮膚的依賴也改成了Git submole的方式。——這種動態關聯,讓人感覺輕松不少。

一、svn externals:

cd /path/to/your/codedir
svn pedit svn:externals .
在打開的窗口中填入要依賴的外部代碼路徑,形如

localDir -r0000 http://the/outer/svn/url
其中,localDir -> 你的代碼簽出到當前路徑後存放的目錄名。-r0000 -> 限定svn版本號,可不填則將簽出最新代碼。
可以輸入多行,部署更多的外部依賴。

:wq 保存後繼續:

svn up
svn ci -m 'add externals'
再檢查一下依賴是否已經都設置好,是否可以build通過,就可以通知其他人簽出了。

參考:svn externals 引入外部分支目錄 學會使用svn:externals

二、git submole:

以下是本博客代碼如何引入主題的腳本:

cd /path/to/your/blog
mkdir themes
mkdir themes/puresam
git submole add [email protected]:hl85/catsup-theme-puresam.git themes/puresam
git add .
git commit -m "Add submole puresam"
git submole init
git push
參考:Git Submole 的認識與正確使用!

⑤ 如何把ios代碼放在svn伺服器

1.如何使用Xcode5 SVN從公司伺服器 check out項目

然後我就有點懷疑,難道Xcode自帶的SVN的subversion類型不支持提交到伺服器這個功能么。

然後看幫助文檔,有這么一句。

If you』re using Subversion, a commit operation copies the changes from selected files into the remote Subversion repository. Therefore, you must be connected to the repository before you can commit changes. (For details, see your repository administrator.)

搞了半天不懂see your repository administrator是什麼意思。翻譯出來是庫管理員。我只想說看他有個毛用。我自能默默自嘲英文差。


4.然後我就想著再繼續往下看。Updating or Pulling Changes from a Repository

如何更新和提交更改。然後就看到下面的內容。

Update your project with changes from the repository using the Source Control menu.

For a Git repository, choose Source Control > Pull.

For a Subversion repository, choose Source Control > Update.

For a project that contains both Git and Subversion repositories, choose Source Control > Update and Pull.

For projects with multiple repositories, select the ones you want to update.

Resolve differences by using the left and right buttons to specify which file』s contents to use.

After reconciling all differences, click Pull (Git) or Update (SVN) to complete the operation.

打開Source Control就沒有找到Pull和Update。本來就英文差,他媽的剛巧就認得這幾句,然後就此作罷。大牛莫要嘲笑我,還請告知我是哪裡出了問題。

看了一個問答,XCODE5中怎麼上傳到SVN伺服器,老外給出的結論是:兩個辦法,一個是用svn client,客戶端軟體;另一個方法是命令行。One way is using an svn client. The one which is obviously available is the command line svn client.

http://stackoverflow.com/questions/18894195/xcode-5-export-project-to-svn-repository


但是事情不能不做,就在網上找了命令實驗了一下,盡可能寫的詳細點,下次看的時候好懂。隨便幫幫跟我一樣正在郁悶的人。





1.更改配置(不懂的話就直接跳過吧)

bogon:~ chenshuangchou$open ~/.subversion/config

啟動配置文件,然後在配置文件中選擇要忽略的文件類型

找到global-ignores一行,去掉注釋,編輯成

global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*

# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo


找到enable-auto-props = yes把注釋去掉,在[auto-props] Section聲明以下文本文件

*.mode* = svn:mime-type=text/X-xcode

*.pbxuser = svn:mime-type=text/X-xcode

*.perspective* = svn:mime-type=text/X-xcode

*.pbxproj = svn:mime-type=text/X-xcode


2.import命令

首先將本地代碼import到版本庫

bogon:~ chenshuangchou$svn import /Users/chenshuangchou/Desktop/BuickIOS/Buickhousekeeper https://192.168.21.248:8443/svn/BuickIOS/ -m "initial import"


3.checkout命令

然後從版本庫checkout出來,這個目錄就相當於被激活,內部跟伺服器地址關聯。

bogon:~ chenshuangchou$svn checkout https://192.168.21.248:8443/svn/BuickIOS/ /Users/chenshuangchou/Desktop/BuickIOS



4.add命令

當有新增的文件時用add指令,增加到版本庫,然後提交

svn add /Users/chenshuangchou/Desktop/BuickIOS/Buickhousekeeper/ViewControllers/CarViewController/FuelManageViewController/lastmouth_color1.png

執行這條指令的前提是/Users/chenshuangchou/Desktop/BuickIOS/是從伺服器checkout下來的目錄,也就是is a working

新增成功的話會有

A(bin)Desktop/BuickIOS/Buickhousekeeper/ViewControllers/CarViewController/FuelManageViewController/lastmouth_color1.png



5.commit命令

提交內容到版本庫

bogon:~ chenshuangchou$svn commit -m "添加了一個油耗柱狀圖" /Users/chenshuangchou/Desktop/BuickIOS/Buickhousekeeper/ViewControllers/CarViewController/FuelManageViewController/lastmouth_color1.png

提交到版本庫成功的話,

Adding(bin)Desktop/BuickIOS/Buickhousekeeper/ViewControllers/CarViewController/FuelManageViewController/lastmouth_color1.png

Transmitting file data .

Committed revision 3.




6.update命令

更新版本庫到本地,更新指定目錄,svn update如果後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。

bogon:~ chenshuangchou$svn update /Users/chenshuangchou/Desktop/BuickIOS1

更新成功

Updating 'Desktop/BuickIOS1':

ADesktop/BuickIOS1/Buickhousekeeper/ViewControllers/CarViewController/FuelManageViewController/lastmouth_color1.png

Updated to revision 3.


回退到版本2:

bogon:~ chenshuangchou$svn update -r 2 Desktop/BuickIOS1/

回退成功的話

Updating 'Desktop/BuickIOS1':

DDesktop/BuickIOS1/Buickhousekeeper/ViewControllers/CarViewController/FuelManageViewController/lastmouth_color1.png

Updated to revision 2.


沖突

(更新,於版本庫同步。如果在提交的時候提示過期的話,是因為沖突,需要先update,修改文件 ,然後清除svn resolved,最後再提交commit)

在提交時發生版本沖突會怎麼樣

bogon:~ chenshuangchou$svn commit -m "在delegate中加入了一句話" /Users/chenshuangchou/Desktop/BuickIOS/

SendingDesktop/BuickIOS/.git/index

SendingDesktop/BuickIOS/Buickhousekeeper/AppDelegate.h

SendingDesktop/BuickIOS/Buickhousekeeper.xcodeproj/project.xcworkspace/xcuserdata/chenshuangchou.xcuserdatad/UserInterfaceState.xcuserstate

Transmitting file data ...

Committed revision 4.

bogon:~ chenshuangchou$svn commit -m "在delegate中加入了一句不同的話" /Users/chenshuangchou/Desktop/BuickIOS1/

SendingDesktop/BuickIOS1/.git/index

svn: E160042: Commit failed (details follow):

svn: E160042: File or directory '.git/index' is out of date; try updating

svn: E160024:resource out of date; try updating

out ofdate表示版本過期,可能是由於另外的開發者更新了伺服器版本,而本地代碼與伺服器沖突


遇到這種情況,應該先從伺服器update一下,然後再提交

bogon:~ chenshuangchou$svn updateDesktop/BuickIOS1/

Updating 'Desktop/BuickIOS1':

Conflict discovered in '/Users/chenshuangchou/Desktop/BuickIOS1/.git/index'.

Select: (p) postpone,

(mf) mine-full, (tf) theirs-full,

(s) show all options:

在這里會有一個選擇,選擇(s)會顯示所有選項的所有注釋,如下

(s)show all- showthislist

(e)edit - change merged fileinan editor

(df) diff-full- show all changes made to merged file

(r)resolved - accept merged version of file

(dc) display-conflict - show all conflicts (ignoring merged version)

(mc) mine-conflict- accept my versionforall conflicts (same)

(tc) theirs-conflict- accept their versionforall conflicts (same)

(p) postpone- mark the conflict to be resolved later。

(mf) mine-full- accept my version of entire file (even non-conflicts)

(tf) theirs-full- accept their version of entire file (same)

選擇一個之後會繼續顯示沖突點,直到完。而每一個點都會詢問怎麼處理。

GDesktop/BuickIOS1/Buickhousekeeper.xcodeproj/project.xcworkspace/xcuserdata/chenshuangchou.xcuserdatad/UserInterfaceState.xcuserstate

Conflict discovered in '/Users/chenshuangchou/Desktop/BuickIOS1/Buickhousekeeper/AppDelegate.h'.

Select: (p) postpone, (df) diff-full, (e) edit,

(mc) mine-conflict, (tc) theirs-conflict,

(s) show all options: tf

GDesktop/BuickIOS1/Buickhousekeeper/AppDelegate.h

Updated to revision 4.

⑥ ios svn 不小心還原版本了 怎麼恢復

svn沒有恢復舊版本的直接功能,不過可以使用svn merge命令恢復。
比如說當前HEAD為14,而我要恢復成10版本,怎麼做?用svn merge:

1 svn update
2
3 svn merge --revision 14:10
4
5 svn commit -m "restore to revision 10"
可能會很奇怪,因為不理解為什麼合並能恢復舊版本。
這里要理解一個關鍵點,就是svn merge的原理。merge是比較指定版本的差異,然後把這些差異應用到本地工作副本,而-r後的14:10,是指相對於版本14來說版本10的變化(注意,這個版本的次序很重要。),也就是相對版本14,我版本10添加了哪些文件或目錄,以及哪些文件添加了哪些行刪除了哪些行。
由於在客戶端提交應用程序時的誤操作,導致修改了基線版本,此處利用兩個命令來進行恢復:
1、將客戶端恢復合並到指定版本:
1 svn merge -r 112:111 svn://192.168.0.119/UBoot/trunk/u-boot-1.3.3
此步驟將下位機由112恢復到111版本:
2、重新修訂基線版本
1 svn commit -m "Undoing change committed in r111."
此步驟將恢復後的111版本提交,但是此時的版本號為113

⑦ 如何在命令行通過SVN命令篩選出修改過的文件並遞交

思路:
1,查看所有文件的狀態
2,通過文件狀態篩選出狀態為「M」(修改)的文件
3,遞交
解決辦法:
1,輸入命令:$svn st
查看所有文件的狀態,比如:
guigngdemini:proj.ios guigang$ svn st
M channels/91/src/AppController.mm
M channels/91/src/dota_91.plist
M channels/i4/src/AppController.mm
M channels/itools/src/AppController.mm
M channels/itools/src/dota_itools.plist
M channels/ky/src/AppController.mm
M channels/pp/src/AppController.mm
M channels/tb/src/AppController.mm
M channels/xy/src/AppController.mm
M dota.xcodeproj/project.pbxproj
? dota.xcodeproj/xcshareddata/xcdebugger
可以看出我的環境下的輸出結果
2,輸入命令:$svn st | grep "M" | cut -c 8->modified.txt
以上命令將會把狀態為M的文件篩選出來存入modified.txt文件,可以打開此文件查看是不是正確的。
3,只將modified.txt中記錄的文件遞交到SVN伺服器
輸入命令:svn ci -m "add buyGoods fun to every channel" --targets modified.txt
比如:
guigngdemini:proj.ios guigang$ svn ci -m "add buyGoods fun to every channel" --targets modified.txt
Sending channels/91/src/AppController.mm
Sending channels/91/src/dota_91.plist
Sending channels/i4/src/AppController.mm
Sending channels/itools/src/AppController.mm
Sending channels/itools/src/dota_itools.plist
Sending channels/ky/src/AppController.mm
Sending channels/pp/src/AppController.mm
Sending channels/tb/src/AppController.mm
Sending channels/xy/src/AppController.mm
Sending dota.xcodeproj/project.pbxproj
Transmitting file data ..........
Committed revision 9413.

⑧ ios中怎麼把svn刪徹底刪除

先把文件都導出來(export),做個備份。

然後更新一下本地的SVN版本,接下來開始刪除這個無用 的文件夾

右鍵菜單,小烏龜裡面有個紅色的「X」,OK,就是這個了,點一下。然後你會發現這個無用文件夾變了:

再打開這個文件夾,發現裡面的文件都沒了,只剩下文件夾這些「空殼」了。接下來,最後一步了:提交(commit)你的SVN,這時,你會發現:

看到了吧:Text status(文件狀態)是deleted(已經被刪了),點擊OK,大功告成!不信,就在更新(update)一下你的SVN看看了!

⑨ ios coner stone svn上怎麼創建tag

方法/步驟

在Launchpad選擇conerstone

主界面:
左側工作目錄及倉庫區域
右側為主要操作區

首先添加現有的svn倉庫,有cloud service 、file Repository、HTTP Server、SVN Server;
我用的是HTTP Server,輸入地址,賬戶信息即可;

下面的例子中,我用的是完整的svn目錄設置;實際情況,你可能使用的只是部分;
點擊左側REPOSITORIES ,右側的主工作區中,branches,tags,trunk;
選具體的項目右鍵選"check out",簽出到工作目錄;

當然,也可以隨時將svn最新版本,生產新的分支;
同樣,選具體的項目右鍵選"tag",選擇tag放置的具體目錄即可;

簡要介紹一下主功能區的功能;
下圖是具體的項目從svn簽出到工作區後,右側的界面;
未簽出的界面與它不同;
圖中標識了常用的Changed,Modified,Conflicted,Missing,Unversioned;

在工作目錄中,常用的操作,包含了update ,commit,export等。
下圖中示意了commit;
其他功能也都很棒;等待你去挖掘;

⑩ svn怎麼在本地顯示版本庫內容

可以在命令行下執行 svnlist svn://ip (svn地址)即可顯示遠程svn內容。如果你是windows操作系統,可以用tortiosSVN 桌面空白處單擊右鍵 -》 tortiosSVN -》repo browser 。輸入svn地址 登陸後即可瀏覽。

閱讀全文

與iossvn命令相關的資料

熱點內容
手機無法連接到google伺服器地址 瀏覽:382
手機內文件夾英文 瀏覽:1000
用什麼app可以美化視頻 瀏覽:653
手機平板加密失敗怎麼辦 瀏覽:80
wbgt接觸時間率的演算法 瀏覽:760
伺服器被關閉怎麼取消 瀏覽:313
怎麼用內網開伺服器地址 瀏覽:563
電子商務filetypepdf 瀏覽:354
linuxsoap安裝 瀏覽:497
c網路編程書籍推薦 瀏覽:846
win10自動關機命令 瀏覽:311
海康伺服器怎麼改硬碟模式 瀏覽:816
app後台運行android 瀏覽:348
對象存儲演算法 瀏覽:736
sql命令中條件子句的關鍵詞 瀏覽:516
貴陽微樂麻將胡牌演算法 瀏覽:708
光纖的伺服器是什麼意思 瀏覽:882
iphone終端命令 瀏覽:176
visualc教程pdf 瀏覽:521
ad適合練什麼app 瀏覽:162