當前位置:首頁 » 文件管理 » macsvn上傳a

macsvn上傳a

發布時間: 2022-08-26 20:14:17

A. svn a文件提交不了怎麼解決

首先通過終端打開配置文件: open ~/.subversion/config
把下面兩行(也可能是一行)中的注釋和*.a去掉,
然後保存.
#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
#*.rej *~ #*# .#* .*.swp .DS_Store 12

注意:去掉#號後要頂行(也就是說不能有空格)
上面的意思是,設置一個全局的忽略.
然後再打開
1.打開終端,輸入cd,空格,然後將需要上傳的.a文件所在的文件夾(不是.a文件)拖拽到終端(此辦法無需輸入繁瑣的路徑,快捷方便) ,回車;
2.之後再輸入如下命令:svn add libGoogleAnalytics.a,回車;
3.之後會出現:A (bin) libGoogleAnalytics.a
表示添加成功,打開Versions就可以看到,剛才添加的.a文件,此時就可以手動上傳了。
注意路徑的正確性
當然這時候你也可以直接關掉圖形化界面的svn,重新打開一次,這時候就可以開始提交.a文件了.

B. Mac下svn怎樣提交.a靜態庫

.a文件需要提交到svn,commit時發現沒有這個文件被忽略了不能提交,這時候可以通過設置,View–>show ignored items選中,某些被隱藏的文件(如.a文件)才會顯示,會出現I的標示,這個時候右鍵Add ToWorkingCopy,就會變成A,就可以提交了,這樣才能將.a文件添加到SVN里,不需要顯示了,View–>hide ignored items

C. 如何使用SVN上傳,添加,刪除文件

你好,
請參考:http://www.cnblogs.com/liwanggui/archive/2016/06/28/5624147.html
添加新文件
svnadd文件名
註:告訴SVN伺服器要添加文件了,還要用svn
commint
-m真實的上傳上去!
例子:
svn
add
test.php
<-
添加test.php
svn
commit
-m
「添加我的測試用test.php「
test.php
svn
add
*.php
<-
添加當前目錄下所有的php文件
svn
commit
-m
「添加我的測試用全部php文件「
*.php
提交
svncommit-m「提交備注信息文本「[-N][--no-unlock]文件名
svnci-m「提交備注信息文本「[-N][--no-unlock]文件名
必須帶上-m參數,參數可以為空,但是必須寫上-m
例子:
svn
commit
-m
「提交當前目錄下的全部在版本控制下的文件「
*
<-
注意這個*表示全部文件
svn
commit
-m
「提交我的測試用test.php「
test.php
svn
commit
-m
「提交我的測試用test.php「
-N
--no-unlock
test.php
<-
保持鎖就用–no-unlock開關
svn
ci
-m
「提交當前目錄下的全部在版本控制下的文件「
*
<-
注意這個*表示全部文件
svn
ci
-m
「提交我的測試用test.php「
test.php
svn
ci
-m
「提交我的測試用test.php「
-N
--no-unlock
test.php
<-
保持鎖就用–no-unlock開關
更新文件
svnupdate
svnupdate-r修正版本文件名
svnupdate文件名
例子:
svn
update
<-
後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本
svn
update
-r
200
test.cpp
<-
將版本庫中的文件
test.cpp
還原到修正版本(revision)200
svn
update
test.php
<-
更新與版本庫同步。
提交的時候提示過期沖突,需要先
update
修改文件,
然後清除svn
resolved,最後再提交commit。
刪除文件
svndeletesvn://路徑(目錄或文件的全路徑)
-m
「刪除備注信息文本」
推薦如下操作:
svndelete文件名
svnci-m「刪除備注信息文本」
例子:
svn
delete
svn://localhost/testapp/test.php
-m
「刪除測試文件test.php」
推薦如下操作:
svn
delete
test.php
svn
ci
-m
「刪除測試文件test.php」
加鎖/解鎖
svnlock-m「加鎖備注信息文本「[--force]文件名
svnunlock文件名
例子:
svn
lock
-m
「鎖信測試用test.php文件「
test.php
svn
unlock
test.php
比較差異
svndiff文件名
svndiff-r修正版本號m:修正版本號n文件名
例子:
svn
diff
test.php<-
將修改的文件與基礎版本比較
svn
diff
-r
200:201
test.php<-

修正版本號200

修正版本號201
比較差異
查看文件或者目錄狀態
svn
st
目錄路徑/名
svn
status
目錄路徑/名<-
目錄下的文件和子目錄的狀態,正常狀態不顯示
【?:不在svn的控制中;
M:內容被修改;C:發生沖突;
A:預定加入到版本庫;K:被鎖定】
svn
-v
目錄路徑/名
svn
status
-v
目錄路徑/名<-
顯示文件和子目錄狀態
【第一列保持相同,第二列顯示工作版本號,
第三和第四列顯示最後一次修改的版本號和修改人】

D. 怎麼把本地文件通過「svn」上傳到伺服器

1、首先,從SVN上檢出伺服器的文件目錄,打開要放置新文件的目錄,將本地新建的文件復制過去。

E. mac下面的svn到底怎麼用,非常難用

在Windows環境中,我們一般使用TortoiseSVN來搭建svn環境。在Mac環境下,由於Mac自帶了svn的伺服器端和客戶端功能,所以我們可以在不裝任何第三方軟體的前提下使用svn功能,不過還需做一下簡單的配置。
我們首先來看下,如何在Mac環境下搭建svn伺服器端環境。
創建代碼倉庫,用來存儲客戶端所上傳的代碼
我先在/User/apple目錄下新建一個svn目錄,以後可以在svn目錄下創建多個倉庫目錄

打開終端,創建一個mycode倉庫,輸入指令:svnadmin create /Users/apple/svn/mycode
指令執行成功後,會發現硬碟上多了個/Users/apple/svn/mycode目錄,目錄結構如下:

配置svn的用戶許可權
主要是修改/svn/mycode/conf目錄下的三個文件
1.打開svnserve.conf,將下列配置項前面的#和空格都去掉

[java] view plain
# anon-access = read
# auth-access = write

# password-db = passwd

# authz-db = authz
anon-access = read代表匿名訪問的時候是只讀的,若改為anon-access = none代表禁止匿名訪問,需要帳號密碼才能訪問

2.打開passwd,在[users]下面添加帳號和密碼,比如:
[java] view plain
[users]
mj = 123
jj = 456

帳號是mj,密碼是123

3.打開authz,配置用戶組和許可權
我們可以將在passwd里添加的用戶分配到不同的用戶組里,以後的話,就可以對不同用戶組設置不同的許可權,沒有必要對每個用戶進行單獨設置許可權。
在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開
[java] view plain
[groups]
topgroup=mj,jj

說明mj和jj都是屬於topgroup這個組的,接下來再進行許可權配置。
使用[/]代表svn伺服器中的所有資源庫
[java] view plain
[/]
@topgroup = rw

上面的配置說明topgroup這個組中的所有用戶對所有資源庫都有讀寫(rw)許可權,組名前面要用@
如果是用戶名,不用加@,比如mj這個用戶有讀寫許可權
[java] view plain
[/]
mj = rw

至於其他精細的許可權控制,可以參考authz文件中的其他內容

4.啟動svn伺服器
前面配置了這么多,最關鍵還是看能否正常啟動伺服器,若啟動不來,前面做再多工作也是徒勞。
在終端輸入下列指令:svnserve -d -r /Users/apple/svn
或者輸入:svnserve -d -r /Users/apple/svn/mycode
沒有任何提示就說明啟動成功了

5.關閉svn伺服器
如果你想要關閉svn伺服器,最有效的辦法是打開實用工具裡面的「活動監視器」

綜合上述,我們就可以輕松搭建svn伺服器環境了

F. 如何在MAC環境下使用svn,以及新手在團隊使用svn注意事項

1、Xcode4中蘋果有自帶的SVN軟體------>Organizer------>Repositories

2、SVN checkout到本地後,刪除本地file,對伺服器有影響嗎?
不會影響伺服器,當你執行「svn update」時會zai再次被自動下載;當刪除後再執行「svn commit」就會在伺服器上也對應刪除。

3、連接伺服器
點擊file-》repositories-》點擊坐下邊的「+」-》然後名字及svn伺服器的地址,還有type選中subversion然後next等等了。

4、Xcode4下,SVN中常用命令
Commit 提交
checkout 將伺服器上下載到本地(我個正在使用的電腦)
update 更新文件
File------->SourceController------->update

圖片中第3個按鈕,是視圖對比按鈕.

5、SVN中用法詳解和注意事項
①提交自己的代碼
SVN更新的原則是要及時更新,及時提交。當完成了一個小功能,能夠通過編譯並且並且自己測試之後,盡量早的提交,這樣也保存了歷史版本,必要時候可以回滾;在開始一天的工作之前,最後update一下項目。
②保持原子提交(不要不經意間修改並提交了別人的文件)
僅提交你修改的部分,最好不要一下子將整個項目提交;
當完成一個功能或文件後,最好提交。我就遇到完成某個功能後,沒有提交,後來又做了更改,結果代碼出現bug,無法恢復到正常時的代碼。
③不要提交自動生成的文件
VisualStudio等開發工具在生成過程中會產生很多自動文件,如.suo等配置文件,Debug,Release,Obj等編譯文件,以及其他的一些自動生成,同編譯代碼無關的文件,這些文件在提交的時候不應該簽入,如果不小心簽入了,需要從倉庫中刪除。
④不要提交不能通過編譯的代碼
代碼在提交之前,首先要確認自己能夠在本地編譯。進行SVN提交更新時最好是代碼在提交前已經通過自己的測試。
SVN中常用命令詳解
1、將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://192.168.1.1/pro/domain
2、往版本庫中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
3、刪除文件
svn delete path -m 「delete test fle「
例如:svn delete svn://192.168.1.1/pro/domain/test.php -m 「delete testfile」
4、查看日誌
svn log path
5、比較差異
svn diff path(將修改的文件與基礎版本比較)
6、將兩個版本之間的差異合並到當前文件
svn merge -r m:n path
SVN使用方法
更新(update),經常地update沒有壞處,特別是多人項目中。如果每次提交(commit)前不進行更新(update)的到最新的版本的話,svn會提示當前的拷貝過期,需要更新。
提交(commit),一定要寫上這次提交的內容的摘要,便於以後查閱。
將文件checkout到本地目錄
svn checkout path(path是伺服器上的目錄)
svn update命令自動用伺服器上的版本替換本地版本控制的文件

6、Xcode中使用SVN問題以及提交解決沖突問題
Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比較起來功能還差很多。
我是索性不用的,直接用命令行。我看有的朋友是用subclipse,其實也挺好,不過,為了使用SVN功能要單獨開一個耗費資源的Eclipse。

但是,不論使用什麼SVN工具,都會遇到Xcode固有的問題,即project.pbxproj文件的提交沖突問題。

project.pbxproj文件裡麵包含了構建過程所需的所有文件,如果你在項目目錄下增加了新文件,比如沒有通過Xcode,該文件就不在project.pbxproj文件中,就不會生成到app中。同理,如果你從SVN中更新到其他項目成員增加的文件,而沒有更新project.pbxproj文件(或者該成員根本就沒有提交這個文件),則也會出現相同的現象。

如果項目成員提交了新的project.pbxproj文件,你這邊沒有在項目中增加新的文件,直接svn update就可以了。

7、Xcode中更新代碼後項目文件打不開

若選擇更新整個項目經常會出現沖突問題,尤其是project.pbxproj文件。此文件包含了構建過程所需的所有文件,如果在項目目錄下增加了新文件,但沒有通過Xcode,
該文件就不在project.pbxproj文件中,就不會生成到app中。同理,如果從SVN中更新到其他項目成員增加的文件,
而沒有更新project.pbxproj文件(或者該成員根本就沒有提交這個文件),則也會出現相同的現象。這一文件沖突將直接導致項目文件打不開。

解決更新代碼後打不開項目文件方法:
當項目文件如tobacco.xcodeproj打不開時可以右鍵選擇'顯示包內容',會看到有三個文件,project.pbxproj/user.modelv3/user.pbxuser。
其中project.pbxproj有三個版本,和解決普通svn文件沖突一樣解決沖突即可。

8、SVN 更新 提交 合並 區別

當本地文件沒有改動,伺服器文件改動的時候,更新會從伺服器取文件覆蓋當前文件
當本地文件有改動,伺服器文件沒改動的話,不會更新此文件
當本地文件有改動,伺服器文件有改動的話,如果改動的部分不沖突,就會合並文件到本地,如果有沖突的話,會提示文件沖突,需要自己手動修改以後上傳到伺服器。
最後一個講解合並:
伺服器和本地的同一個文件(所謂同一個文件應該就是SVN相對路徑相同,文件名相同的文件,這個由SVN留在本地的信息決定)已經修改,且修改的部分不重合,不重疊
當滿足上面的條件的時候再更新,SVN就會自動合並
SVN的奧妙之處就在於別人提交了修改後的文件,你再提交你的話,他是不允許你提交滴。。。
>>>>
<<<
裡面標記的是沖突的區域,把沖突區域刪除掉為什麼還不能提交

解決辦法1:
刪掉的話還是沒有解決沖突,文件後面還會有幾個文件名相同,但是後綴不同的文件
如果你不知道用SVN解決沖突的話,最簡單的辦法是這樣的
把這個文件改名字,然後在文件所在目錄更新,這樣就會把伺服器文件下下來,然後把自己修改的部分添加到更新的文件裡面,這樣就可以提交了
解決辦法2:
在文件上面點擊右鍵,到SVN的菜單,應該有編輯沖突的按鈕,選擇就會出現一個窗口,一邊是伺服器版本,一邊是自己修改的版本 。

9、xcode自帶svn的使用
1、代碼中 某文件後面有 「M」 標記,表示該文件已被修改,需要 commit.
(右鍵該文件 -> source control -> commit selected file...)
2、代碼中 某文件後面有 「A」 標記,表示該文件是新添加的,已受SVN管理,需要 commit.
(右鍵該文件 -> source control -> commit selected file...)
3、代碼中 某文件後面有 「?」 標記,表示該文件是新添加的,並且脫離了SVN的管理,首先需要add,然後 commit.
(右鍵該文件 -> source control -> Add,這樣該文件的標記就變為 「A」,然後在 commit).

G. MAC環境下如何搭建SVN伺服器

在Windows環境中,我們一般使用TortoiseSVN來搭建svn環境。在Mac環境下,由於Mac自帶了svn的伺服器端和客戶端功能,所以我們可以在不裝任何第三方軟體的前提下使用svn功能,不過還需做一下簡單的配置。

我們首先來看下,如何在Mac環境下搭建svn伺服器端環境。

回到頂部


一、創建代碼倉庫,用來存儲客戶端所上傳的代碼

我先在/User/apple目錄下新建一個svn目錄,以後可以在svn目錄下創建多個倉庫目錄

打開終端,創建一個mycode倉庫,輸入指令:svnadmin create /Users/apple/svn/mycode

指令執行成功後,會發現硬碟上多了個/Users/apple/svn/mycode目錄,目錄結構如下:

回到頂部


二、配置svn的用戶許可權

主要是修改/svn/mycode/conf目錄下的三個文件

1.打開svnserve.conf,將下列配置項前面的#和空格都去掉

  • # anon-access = read

  • # auth-access = write

  • # password-db = passwd

  • # authz-db = authz

  • 復制代碼

    anon-access = read代表匿名訪問的時候是只讀的,若改為anon-access = none代表禁止匿名訪問,需要帳號密碼才能訪問


  • 2.打開passwd,在[users]下面添加帳號和密碼
  • [users]

  • mj=123

  • jj=456

  • 復制代碼

    帳號是mj,密碼是123


  • 3.打開authz,配置用戶組和許可權
  • 我們可以將在passwd里添加的用戶分配到不同的用戶組里,以後的話,就可以對不同用戶組設置不同的許可權,沒有必要對每個用戶進行單獨設置許可權。

    在[groups]下面添加組名和用戶名,多個用戶之間用逗號(,)隔開

  • <font color="rgb(0, 0, 0)"><font style="background-color:rgb(254, 254, 242)"><font face="verdana, Arial, Helvetica, sans-serif">[groups]

  • topgroup=mj,jj</font></font></font>

  • 復制代碼

  • 說明mj和jj都是屬於topgroup這個組的,接下來再進行許可權配置。使用[/]代表svn伺服器中的所有資源庫
  • [/]

  • @topgroup=rw

  • 復制代碼

  • 上面的配置說明topgroup這個組中的所有用戶對所有資源庫都有讀寫(rw)許可權,組名前面要用@如果是用戶名,不用加@,比如mj這個用戶有讀寫許可權
  • [/]

  • mj=rw

  • 復制代碼

  • 至於其他精細的許可權控制,可以參考authz文件中的其他內容4.啟動svn伺服器前面配置了這么多,最關鍵還是看能否正常啟動伺服器,若啟動不來,前面做再多工作也是徒勞。在終端輸入下列指令:svnserve -d -r /Users/apple/svn或者輸入:svnserve -d -r /Users/apple/svn/mycode沒有任何提示就說明啟動成功了5.關閉svn伺服器如果你想要關閉svn伺服器,最有效的辦法是打開實用工具裡面的「活動監視器」
  • 綜合上述,我們就可以輕松搭建svn伺服器環境了
  • 回到頂部


  • 三、使用svn客戶端功能1.從本地導入代碼到伺服器(第一次初始化導入)在終端中輸入
  • svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化導入"

  • 復制代碼

  • 我解釋下指令的意思:將/Users/apple/Documents/eclipse_workspace/weibo中的所有內容,上傳到伺服器mycode倉庫的weibo目錄下,後面雙引號中的"初始化導入"是注釋2.從伺服器端下載代碼到客戶端本地在終端中輸入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code我解釋下指令的意思:將伺服器中mycode倉庫的內容下載到/Users/apple/Documents/code目錄中3.提交更改過的代碼到伺服器在步驟2中已經將伺服器端的代碼都下載到/Users/apple/Documents/code目錄中,現在修改下裡面的一些代碼,然後提交這些修改到伺服器1> 打開終端,先定位到/Users/apple/Documents/code目錄,輸入:cd /Users/apple/Documents/code2> 輸入提交指令:svn commit -m "修改了main.m文件"這個指令會將/Users/apple/Documents/code下的所有修改都同步到伺服器端,假如這次我只修改了main.文件可以看到終端的列印信息:
  • Sending weibo/weibo/main.m

  • Transmitting file data .

  • Committed revision 2.

  • 復制代碼

  • 4.更新伺服器端的代碼到客戶端這個應該是最簡單的指令了,在終端中定位到客戶端代碼目錄後,比如上面的/Users/apple/Documents/code目錄,然後再輸入指令:svn update5.至於svn的其他用法,可以在終端輸入:svn help

H. svn的.a文件可以上傳上去嗎

可以不傳,因為傳也沒什麼用處,當然也可以傳,svn就是為了版本控制的么
您好,.a文件是Linux下面的開發文件,相當於windows下面的
obj文件
的組合,用於
靜態鏈接

我在windows下用,obj文件我是不傳的

熱點內容
數車g76編程實例 發布:2024-10-13 14:23:17 瀏覽:221
超級菜單密碼多少 發布:2024-10-13 13:55:32 瀏覽:813
t形演算法 發布:2024-10-13 13:48:24 瀏覽:413
我的世界電腦版練側搭伺服器推薦 發布:2024-10-13 13:44:07 瀏覽:146
android觸摸 發布:2024-10-13 13:42:37 瀏覽:966
z5和x5哪個配置高 發布:2024-10-13 13:32:47 瀏覽:965
安卓機在哪裡下載視頻 發布:2024-10-13 13:27:48 瀏覽:950
日誌系統源碼 發布:2024-10-13 13:27:48 瀏覽:297
c語言for定義變數 發布:2024-10-13 13:15:10 瀏覽:414
傳奇2行會倉庫腳本 發布:2024-10-13 13:14:58 瀏覽:80