使用ac2git后跟bitbucket

8 浏览
0 Comments

使用ac2git后跟bitbucket

我正在使用ac2git将我的accurev存储库转换为git存储库。我成功地进行了转换,但是在创建新存储库后按照步骤操作时,我无法推送代表已转换为提交的accurev事务的更改。

我的意思是我丢失了历史记录,当我在bitbucket上检查提交选项时,我只能看到hist和diff文件。

我按照以下步骤操作:

python ac2git.py

cd existing-project

git add --all

git commit -m "Initial Commit"

git remote add origin http://****@bitbucket.******.git

git push -u origin master

我对bitbucket还不熟悉,所以不确定问题出在哪里?有人尝试过accurev->git->bitbucket吗?

换句话说,我该如何将通过ac2git在本地创建的git存储库移动到bitbucket上的新存储库?

0
0 Comments

问题的原因:

- 创建的仓库目录错误

- 工具存在一些bug,导致文件找不到错误

解决方法:

- 检查仓库目录是否正确

- 查看工具的错误信息并尝试修复相关bug

文章输出:

首先,在BitBucket中创建一个仓库。然后,按照BitBucket的说明进行操作:

cd /path/to/my/repo
git remote add origin http://****.******.git
git push -u origin --all # pushes up the repo and its refs for the first time
git push origin --tags # pushes up any tags

按照这些步骤进行操作后,我在BitBucket的仓库中得到的是diff.xml而不是实际的代码。当我说我没有获得历史记录时,我指的就是这个。我附上了提交的截图。

看起来你在错误的目录上创建了仓库。请附上git showls(或者在Windows上使用dir)的截图。

不,这不是问题所在。我想我知道为什么会发生这种情况。这个工具有一些bug。它给了我一个文件找不到的错误,尽管文件是存在的。我认为这与空提交的bug有关。

我将这个解决方案标记为正确,因为另一个错误导致了后续步骤的失败,否则它们本来会起作用的。

0
0 Comments

使用ac2git脚本后跟随bitbucket出现的问题是,ac2git脚本在refs/ac2git/*引用下存储了大量的元数据,包括一个引用,它将在每个流的事务的提交历史中存储hist.xmlstreams.xmldiff.xml。尽管这个引用起到了分支的作用,但是根据文档的说法,通过调用git push origin -u -all来推送上去的只有refs/heads/下的内容。然而,如果脚本在转换过程中出现错误,可能无法正确地检出一个被转换的分支,并可能使你的本地仓库处于一个游离的HEAD状态,实际上已经检出了一个内部引用之一。

我不知道在这种情况下一个全新的Bitbucket仓库使用git push origin -u --all会发生什么,但是如果它将你的HEAD引用推送到远程仓库,那么你将在远程仓库中获得这些元数据。

然而,目前这只是一个理论,希望有人能够利用这些信息来找到一个更清晰的解决方案。

0