﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AEibriel%2FBAMtest</id>
	<title>利用者:Eibriel/BAMtest - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AEibriel%2FBAMtest"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/BAMtest&amp;action=history"/>
	<updated>2026-05-24T09:21:21Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/BAMtest&amp;diff=149015&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/BAMtest&amp;diff=149015&amp;oldid=prev"/>
		<updated>2018-06-28T21:12:34Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 21:12時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/BAMtest&amp;diff=149014&amp;oldid=prev</id>
		<title>wiki&gt;Eibriel: /* Setup environment */</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Eibriel/BAMtest&amp;diff=149014&amp;oldid=prev"/>
		<updated>2015-11-19T12:27:08Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Setup environment&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;I'm testing the Blender Management System.&lt;br /&gt;
* {{done||}} Install Client &lt;br /&gt;
* {{done||}} Install Server&lt;br /&gt;
* {{done||}} Run Server&lt;br /&gt;
* {{done||}} Run Tests&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
Installation steps I've followed on GNULinux/Ubuntu 14.04. This is a simple setup focused on development, not production.&lt;br /&gt;
&lt;br /&gt;
==Setup environment==&lt;br /&gt;
Download code&lt;br /&gt;
&lt;br /&gt;
 $ mkdir ~/BAM&lt;br /&gt;
 $ cd ~/BAM&lt;br /&gt;
 $ git clone git://git.blender.org/blender-asset-manager.git&lt;br /&gt;
&lt;br /&gt;
Generate virtual environment (requires python3.4-venv)&lt;br /&gt;
&lt;br /&gt;
 $ pyvenv-3.4 --without-pip myvenv&lt;br /&gt;
&lt;br /&gt;
Initialize virtual environment&lt;br /&gt;
&lt;br /&gt;
 $ source ./myvenv/bin/activate&lt;br /&gt;
&lt;br /&gt;
Install pip (pip is not installed by default by a bug)&lt;br /&gt;
&lt;br /&gt;
 $ wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz&lt;br /&gt;
 $ tar -vzxf setuptools-3.4.4.tar.gz&lt;br /&gt;
 $ cd setuptools-3.4.4&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
 $ cd ..&lt;br /&gt;
 $ wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz&lt;br /&gt;
 $ tar -vzxf pip-1.5.6.tar.gz&lt;br /&gt;
 $ cd pip-1.5.6&lt;br /&gt;
 $ python setup.py install&lt;br /&gt;
 $ cd ..&lt;br /&gt;
 $ deactivate&lt;br /&gt;
 $ source ./myvenv/bin/activate&lt;br /&gt;
&lt;br /&gt;
Install required libraries&lt;br /&gt;
&lt;br /&gt;
 $ pip3 install -r blender-asset-manager/webservice/requirements.txt&lt;br /&gt;
 $ pip install requests&lt;br /&gt;
&lt;br /&gt;
Create several folders to be used by BAM&lt;br /&gt;
&lt;br /&gt;
 $ mkdir uploadfiles&lt;br /&gt;
 $ mkdir svn_repo&lt;br /&gt;
 $ mkdir svn_local&lt;br /&gt;
 $ mkdir storage&lt;br /&gt;
 $ mkdir upload&lt;br /&gt;
&lt;br /&gt;
==Configure BAM==&lt;br /&gt;
&lt;br /&gt;
 $ cd blender-asset-manager/webservice/bam/&lt;br /&gt;
 $ cp config.py.example config.py&lt;br /&gt;
 $ gedit config.py&lt;br /&gt;
&lt;br /&gt;
Change file content to (setup proper paths):&lt;br /&gt;
On SQLALCHEMY_DATABASE_URI you can put any valid SQLAlchemy database URI.&lt;br /&gt;
&lt;br /&gt;
 class Config:&lt;br /&gt;
     DEBUG = True&lt;br /&gt;
 &lt;br /&gt;
 class Development(Config):&lt;br /&gt;
     STORAGE_PATH = &amp;quot;/path/to/BAM/storage&amp;quot;&lt;br /&gt;
     UPLOAD_FOLDER = &amp;quot;/path/to/BAM/upload&amp;quot;&lt;br /&gt;
     ALLOWED_EXTENSIONS = {'txt', 'mp4', 'png', 'jpg', 'jpeg', 'gif', 'blend', 'zip'}&lt;br /&gt;
     SQLALCHEMY_DATABASE_URI = &amp;quot;sqlite:////absolute/path/to/BAM/bam_database.db&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Set environment vars:&lt;br /&gt;
&lt;br /&gt;
 $ export BAM_VERBOSE=bam&lt;br /&gt;
&lt;br /&gt;
Initialize database migration:&lt;br /&gt;
 $ ./manage.py db upgrade&lt;br /&gt;
 &lt;br /&gt;
 INFO  [alembic.migration] Context impl SQLiteImpl.&lt;br /&gt;
 INFO  [alembic.migration] Will assume non-transactional DDL.&lt;br /&gt;
 INFO  [alembic.migration] Running upgrade None -&amp;gt; 4918c57ece7, initial_tables&lt;br /&gt;
 INFO  [alembic.migration] Running upgrade 4918c57ece7 -&amp;gt; 52d9e7b917f, project_settings&lt;br /&gt;
&lt;br /&gt;
If the process is correct running:&lt;br /&gt;
 $ ./manage.py db current&lt;br /&gt;
 &lt;br /&gt;
 INFO  [alembic.migration] Context impl SQLiteImpl.&lt;br /&gt;
 INFO  [alembic.migration] Will assume non-transactional DDL.&lt;br /&gt;
 Current revision for sqlite:////path/to/bam_database.db: 4918c57ece7 -&amp;gt; 52d9e7b917f (head), project_settings&lt;br /&gt;
&lt;br /&gt;
If you get something like this (ending with None), means that Alembic cant connect to the database:&lt;br /&gt;
&lt;br /&gt;
 INFO  [alembic.migration] Context impl SQLiteImpl.&lt;br /&gt;
 INFO  [alembic.migration] Will assume non-transactional DDL.&lt;br /&gt;
 Current revision for sqlite:////path/to/bam_database.db: None&lt;br /&gt;
&lt;br /&gt;
==Setup subversion repository==&lt;br /&gt;
 $ cd ~/BAM/svn_repo&lt;br /&gt;
 $ svnadmin create ~/BAM/svn_repo&lt;br /&gt;
&lt;br /&gt;
Set user and password:&lt;br /&gt;
&lt;br /&gt;
 $ gedit conf/passwd&lt;br /&gt;
&lt;br /&gt;
Add:&lt;br /&gt;
&lt;br /&gt;
 $ bamuser = bampassword&lt;br /&gt;
&lt;br /&gt;
Save and exit.&lt;br /&gt;
&lt;br /&gt;
Now tell svnserve to use this passwords:&lt;br /&gt;
&lt;br /&gt;
 $ gedit conf/svnserve.conf&lt;br /&gt;
&lt;br /&gt;
Uncoment:&lt;br /&gt;
&lt;br /&gt;
 password-db = passwd&lt;br /&gt;
&lt;br /&gt;
Open a new terminal instance, and launch svnserve:&lt;br /&gt;
&lt;br /&gt;
 $ svnserve --daemon --foreground&lt;br /&gt;
&lt;br /&gt;
Go back to previous terminal instance, and checkout:&lt;br /&gt;
&lt;br /&gt;
 $ cd /path/to/svn_local&lt;br /&gt;
 $ svn checkout svn://127.0.0.1/path/to/svn_repo --username bamuser --password bampassword&lt;br /&gt;
&lt;br /&gt;
Add some files:&lt;br /&gt;
 $ cd svn_repo&lt;br /&gt;
 $ mkdir shot001&lt;br /&gt;
 $ mkdir characters&lt;br /&gt;
&lt;br /&gt;
Open Blender and save a file named '''shot001.blend''' on '''shot001''' folder and '''bamcharacter.blend''' on '''characters''' folder. Link the default cube from '''bamcharacter.blend''' into '''shot001.blend''', make sure you are using relative paths.&lt;br /&gt;
&lt;br /&gt;
Commit changes:&lt;br /&gt;
 $ svn add shot001 characters&lt;br /&gt;
 $ svn ci -m &amp;quot;First commit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Start BAM server==&lt;br /&gt;
 &lt;br /&gt;
 $ ./manage.py runserver&lt;br /&gt;
&lt;br /&gt;
On your browser go to http://127.0.0.1:5000, go to '''Projects''', the '''Create''', and set:&lt;br /&gt;
&lt;br /&gt;
* '''Name:''' myproject&lt;br /&gt;
* '''Repository Path:''' /path/to/svn_local/svn_repo&lt;br /&gt;
* '''Upload Path:''' /path/to/uploadfiles&lt;br /&gt;
&lt;br /&gt;
Click on '''Add Settings''' and fill:&lt;br /&gt;
&lt;br /&gt;
* '''Name:''' svn_password&lt;br /&gt;
* '''Value:''' bampassword&lt;br /&gt;
* '''Data Type:''' svn_password&lt;br /&gt;
&lt;br /&gt;
Click '''Add Settings''' again and fill:&lt;br /&gt;
&lt;br /&gt;
* '''Name:''' svn_default_user&lt;br /&gt;
* '''Value:''' bamuser&lt;br /&gt;
* '''Data Type:''' svn_default_user&lt;br /&gt;
&lt;br /&gt;
Click on '''Submit'''&lt;br /&gt;
&lt;br /&gt;
==Test BAM==&lt;br /&gt;
&lt;br /&gt;
Open a new Terminal instance to test bam client:&lt;br /&gt;
&lt;br /&gt;
 $ export PATH=$PATH:/path/to/blender-asset-manager/&lt;br /&gt;
 $ export PATH=$PATH:/path/to/blender/&lt;br /&gt;
&lt;br /&gt;
 $ mkdir ~/projects&lt;br /&gt;
 $ cd ~/projects&lt;br /&gt;
 $ bam_cli.py init http://127.0.0.1:5000/myproject&lt;br /&gt;
 $ cd myproject&lt;br /&gt;
&lt;br /&gt;
List files:&lt;br /&gt;
&lt;br /&gt;
 $ bam_cli.py ls&lt;br /&gt;
&lt;br /&gt;
Initialize session for shot001:&lt;br /&gt;
&lt;br /&gt;
 $ bam_cli.py co shot001/shot001.blend&lt;br /&gt;
 &lt;br /&gt;
 scanning deps: b'/path/to/BAM/svn_local/svn_repo/shot001/shot001.blend'...&lt;br /&gt;
   blend:       b'/path/to/BAM/svn_local/svn_repo/shot001/shot001.blend'&lt;br /&gt;
   blend:       b'/path/to/BAM/svn_local/svn_repo/characters/bamcharacter.blend'&lt;br /&gt;
 &lt;br /&gt;
 archiving: 2 files&lt;br /&gt;
   copying: b'/tmp/__blendfile_temp__/_characters/bamcharacter.blend@' -&amp;gt; &amp;lt;archive&amp;gt;&lt;br /&gt;
   copying: b'/tmp/__blendfile_temp__/shot001.blend@' -&amp;gt; &amp;lt;archive&amp;gt;&lt;br /&gt;
   written: b'/tmp/tmp1v9901on.zip'&lt;br /&gt;
 download: [100%]&lt;br /&gt;
 written: 'shot001'&lt;br /&gt;
&lt;br /&gt;
You can edit your files now, and check the modifications:&lt;br /&gt;
 $ bam_cli.py status&lt;br /&gt;
 &lt;br /&gt;
   M: shot001.blend&lt;br /&gt;
&lt;br /&gt;
And commit the changes:&lt;br /&gt;
 $ bam_cli.py ci -m &amp;quot;First modification&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   Remapping: b'//_character/bamcharacter.blend' -&amp;gt; b'//../character/bamcharacter.blend'&lt;br /&gt;
 Now make a zipfile&lt;br /&gt;
   packing (M): '/path/to/BAM/projects/myproject/.bam/tmp/shot001.blend'&lt;/div&gt;</summary>
		<author><name>wiki&gt;Eibriel</name></author>
		
	</entry>
</feed>